#include "usuarios.h"
/**
@brief
@post
*/
Usuario::Usuario(){

       }
/**
@brief
@post
*/           
Usuario::Usuario(string logiN , string nombrE,string clavE){
  //    cout <<"\n -------------------------------------------------------------"<<endl;                                                   
    //   cout<<"Usuario::Usuario(string,string,string): "<<endl;
       login=logiN;
       nombre=nombrE;
       clave=clavE;

       }
/**
@brief
@post
*/ 
Usuario::Usuario(const Usuario &copia){
   //    cout <<"\n -------------------------------------------------------------"<<endl;                                                  
   //    cout<<"Usuario::Usuario(const Usuario): "<<endl;
       login=copia.login;
       nombre=copia.nombre;
       clave=copia.clave;

       }    
/**
@brief
@post
*/                    
Usuario::~Usuario(){
  //     cout <<"\n -------------------------------------------------------------"<<endl;                       
  //      cout << "Usuario::~Usuario()" << endl;

        };
/**
@brief
@post
*/ 
bool Usuario::operator== (Usuario &u){
      // cout <<"\n -------------------------------------------------------------"<<endl;                                         
     //  cout << "Usuario::operator==(Usuario):" << endl;
       bool r=0; 
       if(u.login==login && nombre==u.nombre) r=1; 

       return r;
}       
/**
@brief
@post
*/           
bool Usuario::operator= (const Usuario &usrOriginal) {
   //    cout <<"\n -------------------------------------------------------------"<<endl;                                         
   //    cout << "Usuario::operator=(Usuario): " << endl;
       login=usrOriginal.login; 
       nombre=usrOriginal.nombre; 
       clave=usrOriginal.clave;
}                            
/**
@brief
@post
*/ 
bool Usuario::validarClave(string clavE){
      bool encontrado;
      if(clave==clavE) encontrado=1;
      else encontrado=0;
      return encontrado;
}
/**
@brief
@post
*/           
void Usuario::cambiarClave(string nuevaClave){
     //  cout <<"\n -------------------------------------------------------------"<<endl;                       
    //   cout << "Usuario::cambiarClave(string)" << endl;
       clave=nuevaClave;
}

/**
@brief crea los usuario aleatorios
@post
*/
void Usuario::nuevoUsuario(){
   //   cout<<"Usuario::nuevoUsuario()"<<endl;                  
       string log,nomb,clav;
       log="usr";
       nomb="usuario";
       clav="claveUsuario";
       
//                      srand ( 8 );             
      int  num=rand()%50;
      char numero[3];
      itoa(num,numero,10);

      login=log+numero;
      nombre=nomb+numero;
      clave=clav+numero;
    //  cout<<"Login = "<<login<<"Nombre = "<<nombre<<"clave = "<<clave<<endl;
      
}
/**
@brief
@post
*/ 
void Usuario::nuevoUsuario(string logiN , string nombrE,string clavE){
       login=logiN;
       nombre=nombrE;
       clave=clavE;

       }             
/**
@brief
@post
*/           
bool Usuario::validarLogin(string logiN){
  bool encontrado;
       if(login==logiN) encontrado=1;
       else encontrado=0;
  return encontrado;
}

/**
@brief
@post
*/   
string Usuario::nombreUsuario(){return nombre;}      
